package com.zhe.zheblogmaster.service;

import com.github.pagehelper.PageInfo;
import com.zhe.zheblogmaster.entity.BlogCategory;

import java.util.List;

/**
 * @author WHAOU
 */
public interface BlogCategoryService {

    /**
     * 获取所有博客分类信息
     *
     * @return 返回所有博客分类列表
     */
    List<BlogCategory> getAll();

    /**
     * 获取博客分类数目
     *
     * @return 返回博客分类数目
     */
    Integer getTotalCategories();

    /**
     * 根据博客分类id查询博客分类对象
     *
     * @param categoryId 博客分类id
     * @return 若存在则返回博客分类对象，否则返回null
     */
    BlogCategory getCategoryById(Integer categoryId);

    PageInfo<BlogCategory> getCategoryPage(Integer pageNum);

    Boolean addCategory(String name, String icon);

    Boolean updateCategory(Integer id, String name, String icon);

    int deleteBatch(Integer[] ids);
}
